1
Vượt Qua Vẽ Cơ bản: Các Thao tác Hợp và Công cụ Phun
AI020Lesson 10
00:00

Mô-đun này chuyển từ các đường đi tĩnh sang các công cụ động, dựa trên sự kiện, thông qua việc thao tác với CanvasRenderingContext2D trạng thái. Chúng ta tập trung vào việc mở rộng khả năng ứng dụng thông qua các mẫu cấp cao và lọc toán học.

1. Các Mẫu Của Công cụ Cấp cao

Các công cụ như tools.Line giả lập các sự kiện chuột bằng các trợ giúp như trackDrag. Ngược lại, tools.Spray thực hiện sự lặp lại dựa trên khoảng thời gian thông qua setInterval, cho phép đặt điểm liên tục khi giữ chuột.

2. Các Rào cản Toán học

Một độ lệch ngẫu nhiên đơn giản tạo ra phân bố hình vuông. Để đạt được hiệu ứng cọ hình tròn tự nhiên, chúng ta sử dụng định lý Pythagore để lọc các điểm: $x^2 + y^2 < r^2$. Hoặc có thể dùng tọa độ cực với Math.sinMath.cos để chuyển đổi.

3. Các Thao tác Hợp và Trạng thái

Ngoài các nét vẽ tiêu chuẩn, thuộc tính globalCompositeOperation xác định cách các điểm ảnh mới tương tác với các điểm ảnh đã có. Ví dụ, thiết lập nó thành 'destination-out' cho phép tools.Erase hàm chức năng làm cho các điểm ảnh trở nên trong suốt thay vì chỉ tô màu trắng. Các điều khiển giao diện người dùng như controls.colorcontrols.brushSize cung cấp cập nhật tức thì cho fillStylelineWidth lần lượt.

Thuộc tính lineCap tính chất (ví dụ: 'round' hay 'square') kiểm soát hình dạng đầu của các đường nét vẽ, rất quan trọng cho việc vẽ mượt mà.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>